﻿/* Cargador del contenido interno / precarga clásica con una
 * cuenta de bytes extra para incorporar al medidor de carga la medición
 * de carga de archivos externos.
 *
 * Una propiedad casi fundamental de este script es que debe ser lo
 * suficientemente liviano como para poder ser ejecutado lo antes posible
 * (Recordar que estaría alojado en el fotograma 2 de la película).
 * Otra es que no puede asumir que existen otros recursos en escena,
 * biblioteca o diccionario (ejemplo: no debería usar clases).
 *
 * Forma de uso: buscar donde dice: "Completar..." para personalizarlo.
 *
 * Bruma Rubí, 17-nov-2009.
 */

medidor.pct_ = 0;
var bytesTotal:Number = _root.getBytesTotal();
var bytesLoaded0:Number = _root.getBytesLoaded();

/* Completar con la suma de los bytes de los archivos externos. */
var bytesPosCarga:Number =  0;   // ver mediciones.xls

medidor.onEnterFrame = function() {
	/* Medidor de carga en funcionamiento
	 */

	var pct:Number;
	var bytesLoaded:Number = _root.getBytesLoaded();
	//trace("onEnterFrame " + bytesLoaded + " " + bytesTotal);
	pct = Math.round( (bytesLoaded)/(bytesTotal+bytesPosCarga) * 100);
	//trace("carga - Midiendo el progreso de la descarga, porcentaje: " + pct + ", bytesLoaded0: " + bytesLoaded0 + ", bytesLoaded: " + bytesLoaded + ", bytesTotal: " + bytesTotal + ".");
	medidor_usuario.notif_progreso(pct);

	/* Condiciones de salida
	 * bytesLoaded==bytesTotal: casi imprescindible, recordar lo que implica
	 * avanzar manualmente a un fotograma posterior sin saber si se cargó por
	 * completo la película (distinto sería si en vez de gotoAndPlay() hubiera play() )
	 *
	 * pct==this.pct_: provee la simulación de progresión del medidor
	 * de carga hasta el número final=100, sin esto se da por finalizado
	 * cuando realmente termina de cargar la página, antes del número final
	 * (no es necesario porque el medidor externo termina de hacer el trabajo de medición)
	 */
	if(bytesLoaded==bytesTotal /*&& pct==this.pct_*/) {
		delete this.onEnterFrame;
		_root.gotoAndPlay(_root._currentframe+1);
	}

	/* Código de deshabilitación del medidor de carga
	 * (sirve de igual modo tapar la condición pct==this.pct_
	 * más arriba)
	 */
	 /*
	if(bytesLoaded==bytesTotal) {
		delete this.onEnterFrame;
		_root.gotoAndPlay(_root._currentframe+1);
	}
	*/
}

stageL.onResize();   // stageL creado en "script medidor ini.as"